★★MW讲堂★★Marioworker代码技术
id: 2920963551 | 楼主:nmnmoooh | 返回首页
id: 47353262207
1L | 作者:nmnmoooh | 发布于 2014-03-14 20:20

本帖旨在系统地讲解Marioworker代码技术的知识以及相关应用。不定期更新


id: 47353559134
2L | 作者:nmnmoooh | 发布于 2014-03-14 20:26

【前言】
不知不觉,MW代码技术已经在本吧普及了两年。但由于各种原因,到目前为止,还没有帖子对代码技术进行系统性的讲解,而只有精品区重要文献里的一堆零散资料。随着时间的推移,越来越多的新兴代码设计得到了推广,但在贴吧里以主题贴形式正式公布的却很少。为了弥补这一遗憾,本人决定在此贴中从代码技术的介绍、代码的打开、编辑、识读为起点,以目前流行的代码应用为落点,系统、严谨地对代码技术作出讲解。若有任何意见和批评,请在对应楼层的楼中楼提出。


回复
LLX奶油马里奥 于 2014-03-14 20:28:32 id: 47353680631
好!!支持!!
nmnmoooh 于 2014-07-19 15:09:15 id: 54012086589
提示:要获得良好的阅读效果,请点击“只看楼主”。


id: 47353631991
3L | 作者:bluesun0505 | 发布于 2014-03-14 20:27

能插吗


id: 47354822419
4L | 作者:水银龟 | 发布于 2014-03-14 20:49

好办法


id: 47355608129
5L | 作者:nmnmoooh | 发布于 2014-03-14 21:04

【第一讲】Marioworker代码技术基础知识
【1.1】 Marioworker代码技术简介
【1】通过获取MW的关卡文件(mfl、mfs)中的纯文本代码(源代码)并作出修改,从而达到修改关卡内容或基本参数的目的,这样的技术称之为MW代码技术。利用MW代码技术,可以做出一些在MW上无法通过直接编辑得到的效果,往往可以获得更新颖、更有意思的设计,同时也可以在某些方面弥补MW直接编辑的不足之处。但是要注意的是,代码技术能修改的仅仅是一些基本的参数(如关卡尺寸、重力、库巴血量、水位高度等,这些参数可以直接用MW编辑,但是往往有所限制,在代码中的限制会相对宽松)、物品的位置(精确到1像素,即1/32格)、探照灯的三要素(半径、起始角度、角速度)等,而无法做出突破MW原有元素功能的效果。(也就是说,你可以用代码技术调探照灯的快慢,但不可以用代码技术作出非圆周轨迹的探照灯;你可以用代码技术把N只红刺猬重叠到一起,却无法用代码技术作出MW中本不存在的灰刺猬。等等。)
【2】早在2009年,永远的玛丽吧(简称永吧)的吧友就已发现了MW关卡文件的源代码获取方式,并公布了其研究成果。(拓展阅读该研究成果:tieba.baidu.com/p/630365351)虽然其中存在一些错漏之处,但这毕竟是一个里程碑式的发现。其后,吧友 @y479021776 利用其中原理,制作了超长关卡名关卡。


(这可能是最早使用代码技术制作的关卡)
但是在当时,代码技术的初次发现并没有引起太大的注意。直到2012年年初,一次无意间的谈话把这项发现重新拾起。在以nmnmoooh、shasdo为首的代码技术研究者的努力之下,MW代码技术逐渐被发掘并普及。到了今天,MW代码技术的利用已经成为了大多数MW关卡制作过程中不可或缺的途径。
【3】总而言之,MW代码技术的发现与应用是MW关卡制作史上最为伟大的创举,它扩充了MW的原有功能,使得这一个功能简陋的编辑器也能制作出多姿多彩的关卡。


回复
LLX奶油马里奥 于 2014-03-14 21:05:14 id: 47355675186
来来来,大家划重点!
nmnmoooh 于 2014-03-14 21:05:47 id: 47355705807
拓展阅读的直接地址 http://tieba.baidu.com/p/630365351
y479021776 于 2014-03-14 22:28:30 id: 47360699528
喝了,代码技术喝了


id: 47355970642
6L | 作者:MYZJ0306 | 发布于 2014-03-14 21:10

精加置顶!

回复
960318house 于 2014-03-14 21:21:52 id: 47356626348


id: 47356665524
7L | 作者:960318house | 发布于 2014-03-14 21:22

星星又把我眼睛亮瞎了。


id: 47357661245
8L | 作者:nmnmoooh | 发布于 2014-03-14 21:39

略疲劳,明天继续


id: 47362712487
9L | 作者:下辈子当个Blu | 发布于 2014-03-14 22:59

唔好顶赞


id: 47374226850
10L | 作者:xi7yang3 | 发布于 2014-03-15 07:57

好顶赞!


id: 47380767462
11L | 作者:newlife2017 | 发布于 2014-03-15 10:42

销毁上面一群大水贲


id: 47385117657
12L | 作者:玛丽的死对头 | 发布于 2014-03-15 12:17

好顶赞


id: 47390183526
13L | 作者:马里奥工人 | 发布于 2014-03-15 14:09

我顶呀顶,顶到房顶都破了。


id: 47406862524
14L | 作者:nmnmoooh | 发布于 2014-03-15 20:12

【1.2】代码文件的打开
【1】讲了这么多废话,到底如何获取MW关卡文件的源代码呢?我们知道,MW的关卡文件格式有mfl、mfs两种,其中mfl是单个关卡的关卡文件,mfs是多个关卡串在一起的关卡文件。两种文件的源代码获取方式相同,这里以mfl为例。
【2】对于一个纯粹通过MW直接编辑的关卡文件而言,用记事本打开它意味着看到一堆不知所云的乱码。这说明mfl并不是单纯的文本文件(即txt格式)。经过研究发现,mfl实际上是一个通过一种名为GZip的压缩方式压缩的文本文件。(也就是说,只不过是一个txt文件加了一个“压缩”的外壳而已。)由于流行的压缩软件WinRAR、WinZip等均支持Gzip压缩方式,所以只需要把mfl的后缀名改为rar或zip后即可使用对应软件打开。这里以WinRAR为例。
【3】打开之后,我们可以看到如图所示的画面:


可以看到,里面包含着一个没有后缀名的文件。用记事本打开它,就可以看到代码了。



id: 47408848658
15L | 作者:nmnmoooh | 发布于 2014-03-15 20:39

【1.3】代码文件的编辑与保存
【1】在了解代码文件的格式与内容之前,我们先来介绍一下如何编辑与保存代码文件。编辑文件其实就是一个直接修改代码的过程,只要你明白了代码的含义,就可以对其作出自如的修改(这也就是我们将要在下一节开始谈的内容)。这里先讲保存。
【2】无论是否经过Gzip的压缩,只要是符合格式的mfl文件,都可以被MW打开。所以你只需要把代码保存为文本文件的格式,然后再把文件名后缀改为mfl即可,而没有必要把它压回去。(况且,如果你用压缩文件将其压缩回rar或者zip的形式的话,就算把后缀名改回mfl,MW也无法读取,因为rar和zip的压缩格式是和Gzip不同的,而MW只能读取Gzip压缩过的mfl。只不过RAR和ZIP这些软件可以打开Gzip文件罢了。)
【3】看上去简单,其实有时候保存啊改后缀名啊什么的挺烦人的。这里介绍两种技巧。
第一种:打开文件的时候,不要改后缀名,右键点击改文件,在“打开方式”中选择使用WinRAR打开。然后不要解压缩里面的文件,直接双击它,选择记事本打开。一般情况下,可以直接修改代码内容。修改完毕后,点击记事本窗口的“文件”——“另存为”,找到原来的mfl(因为你并没有修改它的后缀名,所以mfl还存在),双击,确认覆盖,即可。这种方法最快捷。(注意:这种方法虽然快,但是没有备份。万一文件在修改代码后出错或者因为某些原因丢了文件就找不回来了。担心这一点的同学可以改后缀名再打开,然后保存到另外一个新建的mfl文件中。)
第二种:打开文件的步骤同第一种。但是有时候在WinRAR中未解压的文件只能查看而不能编辑(比如说楼主的电脑),这时候可以把代码内容复制一遍,然后关掉窗口,直接用记事本打开mfl文件,把内容(也就是乱码)删掉,然后把复制的代码粘贴上去,再修改。
PS.建议大家把mfl的默认打开方式设置为记事本。
【4】在Win7系统中,电脑可能会把后缀名隐藏掉,导致无法修改后缀名。解决办法如下:
1.打开“计算机”(或者任何文件夹的窗口),找到左上角的“组织


2.单击“组织”,选择“文件夹与搜索选项”。然后在窗口中切换选项卡至“查看”,往下拉,如图所示:


3.可以看到,其中有一个“隐藏已知文件类型的扩展名”,如果你的电脑中的文件不显示后缀名,就是因为这一项打了勾。把勾去掉即可。


回复
nmnmoooh 于 2014-03-15 20:40:23 id: 47408901177
今天更到这里。。


id: 47415247970
16L | 作者:水银龟 | 发布于 2014-03-15 22:14




id: 47416437721
17L | 作者:bluesun0505 | 发布于 2014-03-15 22:31




id: 47417676484
18L | 作者:马里奥奥里马 | 发布于 2014-03-15 22:49

大好


id: 47422071869
19L | 作者:No ID Information! | 发布于 2014-03-15 23:57

我居然一字不漏地看完了!


id: 47466488840
20L | 作者:梦幻的天堂乐园 | 发布于 2014-03-16 21:07

顶!


id: 47496216055
21L | 作者:1168438795 | 发布于 2014-03-17 13:31




id: 47512596515
22L | 作者:newlife2017 | 发布于 2014-03-17 20:32


求文
秘求文
纳秘求文
纳秘求文文
纳秘求更文文
纳秘啊求更文文



id: 47557093567
23L | 作者:gurcd | 发布于 2014-03-18 19:23

这贴对我来说有极大的用处


id: 47697573232
24L | 作者:LLX奶油马里奥 | 发布于 2014-03-21 19:34

求根

回复
nmnmoooh 于 2014-03-21 22:12:14 id: 47704421894
明天
nmnmoooh 于 2014-03-22 21:53:50 id: 47754256983
回复 nmnmoooh :完蛋。。忘了这坑
LLX奶油马里奥 于 2014-03-22 23:06:00 id: 47757864830
回复 nmnmoooh :没事我们又不着急
zqh855 于 2014-03-23 12:46:51 id: 47782461889
求根 我想到了 公式


id: 47699008180
25L | 作者:newlife2017 | 发布于 2014-03-21 20:19

求更

回复
nmnmoooh 于 2014-03-21 22:12:10 id: 47704417858
明天
nmnmoooh 于 2014-03-22 21:53:55 id: 47754260949
回复 nmnmoooh :完蛋。。忘了这坑
newlife2017 于 2014-03-22 22:20:40 id: 47755524358
回复 nmnmoooh :.............................................................................................
bluesun0505 于 2014-03-23 10:24:48 id: 47775239673
回复 nmnmoooh :
快乐mario8 于 2014-03-23 11:00:37 id: 47777088261


id: 47800960756
26L | 作者:Fahlee_5 | 发布于 2014-03-23 19:29

虽然我已弃了MW这坑,但是我仍有义务进来点个赞


id: 47806004385
27L | 作者:nmnmoooh | 发布于 2014-03-23 21:10

【1.4】代码结构
本讲重点难点内容,大家做好笔记!!(雾)
利用MW代码技术制作关卡的前提是了解代码的结构,也就是“读懂代码”。所以,学习MW关卡代码结构是十分基础和必要的。
经过研究,一个完整mfl的代码分为三大部分:关卡基本信息、地图信息、物品信息。其中,关卡基本信息与地图信息的分隔符为BlocksDataStart,地图信息与物品信息的分隔符为BlocksDataEnd。下面将对这三大部分分别进行介绍。

一、关卡基本信息
关卡基本信息的代码位于代码文件的第一行至第十行。
(注:MW关卡代码文件中的“行数”,均以是否有回车为判断标准。也就是说,即使由于记事本的自动换行功能导致本应在一行的内容分为好几行,由于这些代码之中并没有回车,仍算作一行。)


每一行与相应的关卡信息严格对应。也就是说,MW在读取代码内容的时候,只根据行数来判断这是什么信息。比如说,第一行是关卡横向长度信息,MW就会把位于第一行的9610作为关卡横向长度。但是如果你不小心把第一行空了出来,那么MW就会认为空白内容是关卡横向长度,导致错误。
下面介绍每一行所对应的关卡信息:
第一行:关卡横向长度,单位为像素,32像素=1格。(代码文件中所有跟关卡尺寸或坐标有关的数据的单位均为像素,以后不再作出说明。)
第二行:关卡纵向高度。
第三行:关卡名。其中,#符号为关卡名换行标记,作用为使关卡运行的时候关卡名中的"Legend"和"3-1"分属不同的两行。效果如图所示。

第四行:作者名。但是在关卡中不显示,只有在读取mfl的时候才能看见。
第五行:时间。单位为MW中的单位时间。
第六行:引力。
第七行:库巴血量。
(温馨提示:由于引力和库巴血量的默认值都是5,要修改其中一项的时候请务必记准其对应的行数)
第八行:水面高度。为水面到关卡顶端的距离。默认为1440,即距关卡顶端45格。
第九行:背景编号。
第十行:音乐编号。
关于背景编号及音乐编号所对应的背景/音乐,将在以后提到。

二、地图信息

在mfl中,对于关卡中的每一个格子,在对应的位置上,都会使用一个含有两个数字的编号进行标记。其中,“00”表示这个格子是空白的;“01”至“84”分别对应MW中提供的84种单位砖块。其中,“01”到“12”按顺序对应的是MW编辑界面中Block's项第一行的十二个单位砖块,“13”到“24”则对应第二行的十二个单位砖块……以此类推。
比如说,01对应的就是草地地面的左上角。16对应的是蓝色砖块。

PS.有兴趣的朋友可以探索一下“85”到“99”号对应的是什么砖块。

三、物品信息
物品信息,即除了砖块之外所有在关卡中出现的物品的对应信息。


看完砖块代码之后,我们往下拉,就到了物品信息。这里往往是三大代码信息中数据量最大的地方。每一个物品的代码都独自占有一行。
除探照灯和水管进出口代码外,其余物品代码均为十一位,且拥有通用格式:
XxxYYYYZZZZ
Xxx:物品码。这三个数字说明了“这个物品是什么”。
其中,第一个数字X说明了物品的类别。若X为0,则是怪物类;若X为1,则是风景类;若X为2,则是Mark's类;若X为3,则是Bonu’s类。可以看到,截图中的所有代码所表示的均为怪物。这是因为MW会自动把同一类别的物品码放到一起去。
关于物品码与物品的对应关系,可以参考以下几个帖子:
怪物类:tieba.baidu.com/p/1392239569
风景类:tieba.baidu.com/p/1708546109
Mark’s类留给读者自行探索
YYYY:物品横坐标。即物品到关卡最端的距离。
ZZZZ:物品纵坐标。即物品到关卡最端的距离。
至于探照灯和水管进出口的代码格式,将在以后讲解。

四、mfs的结构
mfs是由多个mfl连接而成的,mfs的代码也是由多个mfl的代码连接而成的。
一般结构如下:
第一行为生命数。
第二行为New Level,是准备读取mfl信息的标记。
从第三行开始就是第一个mfl的代码内容。
第一个mfl代码内容结束之后,又是一个New Level标记,接着便是第二个mfl的代码内容。
以此类推。

五、关于mfsx和mflx
大家在测试关卡的时候可能注意到,当你运行一个mfs之后,MW会在相应的地方生成一个与该mfs名字相同的mfsx文件。这个实际上就是mfs被解压后的文件,用记事本直接打开即可看到代码(而mfs的文件代码则要像打开mfl代码一样打开。)由于MW的bug,这个文件会被MW占用并锁定,导致MW第二次打开同一个mfs的时候,在寻找mfsx的过程中被自己死锁注的文件“拒之门外”导致错误。解决方法是更改mfs的文件名,这时候MW会建立一个新的mfsx文件而不会调用原本生成的文件。由于mfsx文件体积较大,积累多了以后要及时清理。
那么,既然mfs有对应的mfsx文件生成,那么mfl有没有对应的mflx生成呢?答案是肯定的。但是,由于mflx仅仅在保存mfl的那一瞬间生成并立即消失,难以观察,曾被认为是不存在的。但是,笔者数次观察到了mflx的踪迹,证实了其存在性。

至此,第一讲结束。
敬请关注第二讲:【代码技术的基本应用】


回复
nmnmoooh 于 2014-03-23 21:13:01 id: 47806114940
高级字体有些弄混了 请不要在意;w;
LLX奶油马里奥 于 2014-03-23 21:50:42 id: 47807981809
来来来划重点!!!(签名档不错)
bluesun0505 于 2014-03-24 06:49:29 id: 47819535266
把默写本拿出来,开始默写!!
zqh——123 于 2014-03-24 18:05:47 id: 47843107998
打开MFL的瞬间会出现MFLX,还有,水面高度默认是1400而不是1440
nmnmoooh 于 2014-03-24 21:37:49 id: 47852687975
回复 zqh——123 :保存mfl时会有mflx没错的,我亲自试过。水面高度的确是看错了。


id: 47843026243
28L | 作者:zqh——123 | 发布于 2014-03-24 18:03

有错误


id: 48318226632
29L | 作者:nmnmoooh | 发布于 2014-04-03 22:03

最近有点忙

回复
水银龟 于 2014-04-03 22:28:49 id: 48319558881
忙就忙吧,忙好
newlife2017 于 2014-04-03 22:53:31 id: 48321050836
忙就忙吧,忙好


id: 48379958319
30L | 作者:y479021776 | 发布于 2014-04-05 07:23

V00 V01 V02 V03


id: 49113626872
31L | 作者:大爷23大买卖吗 | 发布于 2014-04-18 17:21

和弃坑?


id: 54012070903
32L | 作者:nmnmoooh | 发布于 2014-07-19 15:08

怒更 要获得良好的阅读效果请点击“只看楼主”


id: 54013943852
33L | 作者:nmnmoooh | 发布于 2014-07-19 15:52

第二讲【代码技术的基本应用】
在认真学习第一讲后,你已经掌握了MW使用代码储存关卡信息的基本原理,并能够通过查阅对应表以及记忆读懂大部分的代码了.但这只是我们学习的基础.因为我们的最终目的是通过了解代码结构来利用它,从而实现不一般的关卡效果.本讲将以实例的形式,结合第一讲的知识,对代码技术的一些基本应用进行讲解,读者可以亲身试一试.
【实例一】超长关卡名的制作
代码技术最早的应用源于超长关卡名,因为笔者特地将其作为我们代码技术讲座的第一个实例。我们知道,在MW编辑环境中,关卡名允许的最大字符数为16,如果想要制作更长的关卡名,在没有发现代码技术之前是不可能实现的.但是通过对代码文件的修改,我们可以绕过这个字数限制,作出更长的关卡名,甚至可以用英文写一段剧情.
本实例对能力要求如下:
1.一定的英语基础
2.能够打开、修改、保存mfl代码文件;
3.知道关卡名所对应的行数.

【任务】制作出如下的关卡效果.


【分析】这只是一个简单的关卡场景,关键在于如何制作出上方的关卡名.
因为MW编辑环境不支持这种长度的关卡名,我们必须通过修改这一关的代码来实现.
步骤1.制作一个关卡场景,保存为mfl文件,此时不对关卡名作修改.
步骤2.根据第一讲中提到的方法打开mfl的代码文件,查阅最上方几行,如下图所示:

根据上一讲知识或根据推断,第三行就是储存关卡名的地方,因此我们修改该处即可.
注意到效果图片中"lesson1"后面需要换行,需要换行号"#".因此我们第三行这样写:
lesson1#how to use a longer name?
因为在MW运行关卡的时候所有字母均为大写,所以在代码文件中字母大写小写都没关系.
如图所示:


于是完成了最关键的一步.
步骤3.保存mfl文件,用MW打开,即可获得效果图中的运行效果.
总结:这是一个很简单的代码操作,是代码技术的基础应用之一,目前多用于制作某些超出字符限制的关卡名以及剧情的展示/关卡提示.
特别提醒:使用此方法处理过的关卡不能再使用MW进行修改,否则由于MW会把关卡名默认为level1导致关卡名信息丢失,要再次进行代码修改才能重新获得效果.因此最好在关卡修改结束确定无问题之后再进行超长关卡名的处理.

【练习与拓展】
1.(练习)尝试制作一个剧情关,使用超长关卡名技术在一个关卡文件里描述游戏中的剧情.

下面是两个范例:

2.(拓展)思考:如何实现如下的字符效果?

提示:1.在关卡名前面或后面加上一些空格,看看会有怎样的效果.
2.如果有两个连续的#号,会怎样?


回复
nmnmoooh 于 2014-07-19 15:53:04 id: 54013977348
注:范例中若有英语语法错误,还请多多包涵。
nmnmoooh 于 2014-07-19 15:55:00 id: 54014060894
图片来源:前三张:原创;第四张:nmnmoooh作品 Legend World 5-0; 第五张:bluesun0505作品 Wonderland(半发布版本)4-0; 第六张:Legend World 7-mini game 1
马里奥奥里马 于 2014-07-19 15:55:55 id: 54014100427
回复 nmnmoooh :嘿嘿嘿嘿嘿嘿
bluesun0505 于 2014-07-19 16:48:19 id: 54016395541
回复 nmnmoooh :肯定是我的。。
zqh——123 于 2014-08-16 21:33:16 id: 55788938290
1、偏了。2、换两行


id: 54014268047
34L | 作者:bzshzpm | 发布于 2014-07-19 15:59

好!!!


id: 54021729547
35L | 作者:xi7yang3 | 发布于 2014-07-19 18:43

纳秘愿赌服输简直中国好榜样【打勾


id: 54021935777
36L | 作者:玛丽的死对头 | 发布于 2014-07-19 18:48

中国好纳秘√


id: 55777950356
37L | 作者:大爷23大买卖吗 | 发布于 2014-08-16 18:39

@自豪的节操

回复
大爷23大买卖吗 于 2014-08-16 18:40:00 id: 55777967178
请允挖
百步穿杨又飞剑 于 2014-08-17 10:46:45 id: 55817221321
回复 大爷23大买卖吗 :他要做无节(dai)操(ma)关卡的话应该看置顶帖里5L的个非代码做关技巧吧


id: 55791169308
38L | 作者:bluesun0505 | 发布于 2014-08-16 22:05

一个月过去了


id: 55791205534
39L | 作者:zqh——123 | 发布于 2014-08-16 22:06

纳秘长大了


id: 55791312555
40L | 作者:bluesun0505 | 发布于 2014-08-16 22:07

节操变得更少了


id: 55791362717
41L | 作者:祝贺高考成功 | 发布于 2014-08-16 22:08

更不会更新了


id: 55793720983
42L | 作者:bluesun0505 | 发布于 2014-08-16 22:41

于是小祝医生开始治疗纳秘


id: 55818070995
43L | 作者:zqh——123 | 发布于 2014-08-17 11:05

可是手术很不成功


id: 55821411499
44L | 作者:bluesun0505 | 发布于 2014-08-17 12:19

于是nm把床位让给了爱晒触的zqh


id: 55821688229
45L | 作者:zqh——123 | 发布于 2014-08-17 12:25

那nm去哪了呢


id: 55823738558
46L | 作者:zqh——123 | 发布于 2014-08-17 13:06

咱们下回再说


id: 55824329552
47L | 作者:nmnmoooh | 发布于 2014-08-17 13:17

为什么bluesun05 5、祝贺高考成功、zqh--123会被天火同人?

回复
nmnmoooh 于 2014-08-17 13:18:39 id: 55824374450
卧槽 蓝太阳被我挖走了十一分之一
大幽灵王 于 2014-08-17 13:19:02 id: 55824394771
蓝太阳id打错了,应该是bluesun1213
zqh——123 于 2014-08-17 13:19:12 id: 55824402958
回复 nmnmoooh :?


id: 55824390215
48L | 作者:zqh——123 | 发布于 2014-08-17 13:18

因为他们晒触了!!!


id: 55824980644
49L | 作者:123568024 | 发布于 2014-08-17 13:30

为什么123要果断破队?


id: 55825288872
50L | 作者:zqh——123 | 发布于 2014-08-17 13:35

因为123是大触!!


id: 55827592117
51L | 作者:zqh——123 | 发布于 2014-08-17 14:15

为什么zqh在


id: 55831550970
52L | 作者:祝贺高考成功 | 发布于 2014-08-17 15:27

因为他要在R面前晒触


id: 55840158899
53L | 作者:毒蘑菇vn | 发布于 2014-08-17 18:01

我预言此贴要成为第二个神贴

回复
zqh——123 于 2015-02-25 11:43:44 id: 64827776530
星梦是什么?


id: 55867246744
54L | 作者:zqh——123 | 发布于 2014-08-18 00:35

半夜睡不着,不如来帮纳秘填坑


id: 55867709944
55L | 作者:zqh——123 | 发布于 2014-08-18 00:44

纳秘刚刚讲的是关卡名,但是他讲漏了一个,那就是关卡长度和宽度。
大家应该发现,关卡中的长度乘32+10等于代码中的高度。有人可能不明白,为何要加上这个10?原因我也不知道,可能是mw的问题。
大家也许发现,在mw中,输入15格,编辑器中却是16格,但最下面一行只有10像素的空间,这不仅无法不晃屏而且不美观,怎么办呢?很容易,将490改为480后,最下面的一行自然就不会显示了。但是改过以后不能再用edit保存。如果你想做一个关卡,并且屏外物品比较多。你可以把长度或高度输入更大,到时候再用代码改回来即可。
不仅可以调小,也可以调大。不过,调大只能调一点,如果使block缺失的话,当你到关卡最底部或最右边就会出错。
注意:刚好相等也不行,比如把原本15格的关卡改为512,也会出错,所以,尽量不要删除太多block数据,缺少他们会发生错误。


回复
nmnmoooh 于 2014-08-18 08:06:27 id: 55876471230
我什么时候要按照顺序讲了!!!我是按照操作难度和实用性讲的
百步穿杨又飞剑 于 2014-08-18 09:22:38 id: 55879699089
另外补充一句,做不晃屏关卡的话不建议改的十分精确,像我这种懒人又怕出错的高度就直接改成481了.....
zqh——123 于 2014-08-18 14:12:55 id: 55896648574
回复 百步穿杨又飞剑 :不用,只需保留最后一行即可
百步穿杨又飞剑 于 2014-08-18 15:24:04 id: 55900542798
回复 zqh——123 :感觉改480容易出错,再编辑也会导致出问题,个人认为改成481是最好的
zqh——123 于 2014-08-18 16:19:32 id: 55903531780
回复 百步穿杨又飞剑 :1像素也会被某些SXBK的人发现
百步穿杨又飞剑 于 2014-08-18 16:22:17 id: 55903681075
回复 zqh——123 :基本不会晃屏,而且我也会和490时来把下方填好,不晃屏才是重要的嘛~
123568024 于 2014-10-04 18:10:58 id: 58372781029
这一楼有问题
zqh——123 于 2014-10-04 18:12:37 id: 58372858601
回复 123568024 :为何
123568024 于 2014-10-04 18:16:12 id: 58373026338
回复 zqh——123 :MW的关卡是以左上为原点,当把尺寸修改地变小后,关卡便只能读取左上部分的内容,所以这种制作屏外物品办法只能适用于关卡下方和左方
zqh——123 于 2014-10-04 18:18:41 id: 58373144600
回复 123568024 :Don't care about these details.
123568024 于 2014-10-4 18:20 id: 58373228339
回复 zqh——123 :刚刚那段话的左方应改为右方。。另外MW不能读取坐标超过312格的物品(block除外)
123568024 于 2014-10-4 18:20 id: 58373248029
回复 zqh——123 :球不说英文。。


id: 55869390168
56L | 作者:zqh——123 | 发布于 2014-08-18 01:22

很好,下一章应该是引力。我来讲一讲。
引力在edit界面只能输入一到五之间的数,闭区间。但是利用代码,可以将引力调为任意实数。调好后可以用edit保存,但千万不要动设置引力的窗口,否则就等于又变成了一到五之间的数,闭区间。
当引力变小时,马里奥跳的更高,
若继续变小,马里奥顶到实心就会马上到实心上方。
若继续变小,马里奥将会自动向上。
引力变大同理。
关于引力和水的关系,绝知此事要躬行。
引力越大,斜角穿墙可能性越大,顶问号穿墙可能性越小。
给关卡弄上非常引力可以使关卡更吸引人,这方面的例子很多。
但是,也不要盲目地使用非常引力。盲目的使用非常引力,有时不仅不会给关卡增加亮点,反而会成为整个关卡的败笔。
给关卡


回复
zqh——123 于 2014-08-18 01:23:11 id: 55869406242
无视最后三个字。
nmnmoooh 于 2014-08-18 08:06:36 id: 55876476471
我什么时候要按照顺序讲了!!!我是按照操作难度和实用性讲的
nmnmoooh 于 2014-08-18 08:09:34 id: 55876579775
解释一下闭区间啊这里有多少高中生?
zqh855 于 2014-08-18 18:33:41 id: 55910991727
回复 @nmnmoooh :zui hou yi duan hua gei wo zi ji shuo de


id: 55869572074
57L | 作者:zqh——123 | 发布于 2014-08-18 01:27

然后是库巴能量。
这个不必说,利用代码可以把库巴血量弄成任意值。
若血量小于或等于0,这关的库巴直接死亡,不论是否触发。
大于10时,血量显示10
mw只显示血量的整数部分。
当库巴的血量减少至零或更低时,库巴死亡。


回复
nmnmoooh 于 2014-08-18 08:06:40 id: 55876478743
我什么时候要按照顺序讲了!!!我是按照操作难度和实用性讲的
nmnmoooh 于 2014-08-18 08:08:42 id: 55876549490
好像0会弹窗
zqh——123 于 2014-08-18 14:13:53 id: 55896702729
回复 nmnmoooh :-1不会。


id: 55869627528
58L | 作者:zqh——123 | 发布于 2014-08-18 01:29

通关时间。
这个没什么可说的,注意时间不能太长,如果弄个999999的话,时间结算完毕屏幕就不动了,我的旧版pitfall world就犯了这个错误。


回复
nmnmoooh 于 2014-08-18 08:06:42 id: 55876480355
我什么时候要按照顺序讲了!!!我是按照操作难度和实用性讲的
nmnmoooh 于 2014-08-18 08:08:13 id: 55876532689
论这是什么机理
zqh——123 于 2014-08-18 14:14:22 id: 55896729421
回复 nmnmoooh :不知道,但是弄成10005是可以的
百步穿杨又飞剑 于 2014-08-18 15:24:54 id: 55900587176
回复 nmnmoooh :严重溢出错误,⑨的算术也有此错误
zqh——123 于 2014-08-18 16:32:54 id: 55904260338
回复 百步穿杨又飞剑 :?
zqh——123 于 2014-08-18 16:33:01 id: 55904267342
回复 百步穿杨又飞剑 :对


id: 55869671828
59L | 作者:zqh——123 | 发布于 2014-08-18 01:30

背景音乐,没什么可说的
背景图片。
当参数小于1时,显示背景1。当参数大于9时,分层显示草地背景


回复
nmnmoooh 于 2014-08-18 08:06:45 id: 55876482007
我什么时候要按照顺序讲了!!!我是按照操作难度和实用性讲的


id: 55869705039
60L | 作者:zqh——123 | 发布于 2014-08-18 01:31

在修改物品代码时,用word,excel等软件或许能方便不少。

回复
百步穿杨又飞剑 于 2014-08-18 09:25:56 id: 55879861795
excel霸气,但是超长的代码会自动处理成科学计数法形式,解决方法是右键>>设置单元格格式>>数字,然后选择“数值”一项,另外数据前面的0会消失,要恢复就得在“数字”标签下选择文本,可是那样又无法使用自动填充,所以,啊啊啊啊啊啊啊啊啊啊啊啊啊啊


id: 55876499819
61L | 作者:nmnmoooh | 发布于 2014-08-18 08:07

zqh简直感谢不过我不是要按这种顺序啊

回复
zqh——123 于 2014-08-19 07:59:49 id: 55943876586
那接下来讲什么?


id: 55876608052
62L | 作者:bluesun0505 | 发布于 2014-08-18 08:10




id: 55928779294
63L | 作者:快乐的悲伤云 | 发布于 2014-08-18 22:55

求更新求更新求更新求更新求更新(十五字)


id: 55944990974
64L | 作者:大爷23大买卖吗 | 发布于 2014-08-19 08:30

催更


id: 64796849545
77L | 作者:R大次郎 | 发布于 2015-02-24 18:50

顶。

回复
把僵尸炖了 于 2015-02-25 08:50:28 id: 64821436114
挖坟?


id: 64812229006
78L | 作者:Fahlee_5 | 发布于 2015-02-24 23:54

提一点建议 不管改什么代码 做之前把原mfl文件备份一下 反正我一直是这样的

于是乎之前做某关的时候用到了十几个mfl


回复
zqh——123 于 2015-02-25 07:54:35 id: 64820234101
不是有rar么
把僵尸炖了 于 2015-02-25 08:50:42 id: 64821442442
到底是谁挖的坟?
大爷23大买卖吗 于 2015-02-25 09:09:34 id: 64821972211
回复 把僵尸炖了 :不是挖坟,是催更……
把僵尸炖了 于 2015-02-25 09:51:53 id: 64823364915
回复 大爷23大买卖吗 :都半年了啊喂
大爷23大买卖吗 于 2015-02-25 09:54:57 id: 64823475389
回复 @把僵尸炖了 :这贴半年都没更新啊
把僵尸炖了 于 2015-02-25 10:04:27 id: 64823821943
回复 大爷23大买卖吗 :那岂不是坟了?这时在催不是挖坟了?
把僵尸炖了 于 2015-02-25 10:05:32 id: 64823861209
赞同法礼
把僵尸炖了 于 2015-02-25 10:06:23 id: 64823892227
hhhh我都是把后缀名改为rar后解压这样就可以备份了(而且编辑打开后另存为不就得了)
玛丽的死对头 于 2015-02-25 11:52:49 id: 64828144547
一些有重要意义的帖子并且吧里绝大多数人都允许的情况下,可以将帖子挖起。
Fahlee_5 于 2015-02-25 17:02:51 id: 64840380245
我一般不留rar文件 一般做代码之前直接把原mfl原地复制粘贴一遍 rar文件改完代码都直接删的


id: 64828003216
79L | 作者:zqh——123 | 发布于 2015-02-25 11:49

一年过去了


id: 64841167454
80L | 作者:祝贺高考成功 | 发布于 2015-02-25 17:22

纳秘长大了


id: 64842210503
81L | 作者:zqh——123 | 发布于 2015-02-25 17:48

节操变得更少了


id: 64923179641
82L | 作者:快乐mario8 | 发布于 2015-02-27 10:37

23333333

回复
zqh——123 于 2015-02-27 13:15:56 id: 64929772358
队形


id: 64929782462
83L | 作者:zqh——123 | 发布于 2015-02-27 13:16

更不会更新了


id: 64931119217
84L | 作者:bluesun0505 | 发布于 2015-02-27 13:48

于是小祝医生开始治疗纳秘


id: 64934395016
85L | 作者:zqh——123 | 发布于 2015-02-27 15:10

可是手术很不成功


id: 64934410921
86L | 作者:zqh——123 | 发布于 2015-02-27 15:10

于是nm把床位让给了爱晒触的zqh


id: 64934419513
87L | 作者:zqh——123 | 发布于 2015-02-27 15:10

为什么bluesun05 5、祝贺高考成功、zqh--123会被天火同人?

回复
玛丽的死对头 于 2015-02-27 15:34:41 id: 64935359931
卧槽 蓝太阳被我挖走了十一分之一
zqh——123 于 2015-02-27 16:06:13 id: 64936626180
回复 玛丽的死对头 : 蓝太阳id打错了,应该是bluesun1213
y479021776 于 2015-02-27 16:30:05 id: 64937594194
因为喝了


id: 64937655663
89L | 作者:zqh——123 | 发布于 2015-02-27 16:31

因为他们晒触了!!!!!


id: 64943330664
90L | 作者:zqh——123 | 发布于 2015-02-27 18:49

为什么123要果断破队?


id: 64943506076
91L | 作者:大爷23大买卖吗 | 发布于 2015-02-27 18:54

LZ在不更我就爆吧!!!【大雾

回复
把僵尸炖了 于 2016-11-05 16:42:56 id: 99924157368
大爷错字率+100%


id: 65032977725
92L | 作者:zqh——123 | 发布于 2015-03-01 16:39

因为123是大触!!!


id: 65033651440
93L | 作者:zqh——123 | 发布于 2015-03-01 16:58

纳秘求更文
秘求更文
求更文
更文


回复
zqh——123 于 2015-03-01 17:15:18 id: 65034247998
纳秘求更文
zqh——123 于 2015-03-01 17:15:32 id: 65034256390
秘求更文
zqh——123 于 2015-03-01 17:15:40 id: 65034260939
求更文
zqh——123 于 2015-03-01 17:15:45 id: 65034264315
更文
zqh——123 于 2015-03-01 17:15:48 id: 65034266039


id: 65036343349
94L | 作者:大爷23大买卖吗 | 发布于 2015-03-01 18:13

求更文!!!!!!!!!!!!!!!!


id: 65120122587
95L | 作者:zqh——123 | 发布于 2015-03-03 17:33

求更文


id: 82864090446
96L | 作者:大爷23大买卖吗 | 发布于 2016-01-23 11:45

洛阳铲


id: 82878345608
97L | 作者:zqh——123 | 发布于 2016-01-23 17:02

两年过去了


id: 82999014834
98L | 作者:小皓宇Tom | 发布于 2016-01-25 20:16

纳秘长大了


id: 86952058242
100L | 作者:xi7yang3 | 发布于 2016-04-04 17:36

清明节了,扫墓时间到了
纳秘快更新!!!
吸氧考古队2016.4.4



id: 86954999646
101L | 作者:毒蘑菇vn | 发布于 2016-04-04 18:34

忙就忙吧,忙好


id: 86956834429
102L | 作者:天碧苑 | 发布于 2016-04-04 19:10

忙就忙吧,好忙


id: 87079869813
103L | 作者:小皓宇Tom | 发布于 2016-04-06 20:12

忙就忙吧,好忙 重金属的味道


id: 87840352863
104L | 作者:zqh——123 | 发布于 2016-04-18 15:17

xx天过去了


id: 88122781986
105L | 作者:小皓宇Tom | 发布于 2016-04-22 13:25

xx长大了


id: 99922815015
106L | 作者:s小s飞s侠s | 发布于 2016-11-05 15:55

半年过去了


id: 99922833027
107L | 作者:s小s飞s侠s | 发布于 2016-11-05 15:56

纳秘怀孕了


id: 99922962934
108L | 作者:巃嵸巋巚 | 发布于 2016-11-05 16:00

喝了我想起来nm在永吧还有一个更大的坑


id: 99925169561
110L | 作者:Fahlee_5 | 发布于 2016-11-05 17:18

催更这种事我感觉还是要慎重


id: 99927038396
111L | 作者:xi7yang3 | 发布于 2016-11-05 18:23

大家不要催更 是不定期更新 【但是这个不定期是不是太久了


id: 99935159959
112L | 作者:巃嵸巋巚 | 发布于 2016-11-05 22:38

喝了这贴不是精品